package com.slashmobility.finappsparty.services;

import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import android.content.Context;
import android.provider.OpenableColumns;

import com.slashmobility.finapps.model.DataModelIBEX35;
import com.slashmobility.finapps.model.DataModelValue;
import com.slashmobility.finappsparty.parser.DataModelIBEX35SaxParser;

public class ServiceIBEX35 {
	 
	/**
	 * Lee los datos de un servicio XML, se puede redirigir a un servicio 
	 * para proporcionar los datos en caliente.
	 * @param context
	 * @return
	 */

	public static DataModelIBEX35 GetValuesFromXML(Context context) {
		InputStream XMLresponse;
		try {
			XMLresponse = context.getAssets().open("ibex35_data.xml");
			SAXParserFactory factory = SAXParserFactory.newInstance();

			if (XMLresponse != null) {
				try {
					SAXParser parser = factory.newSAXParser();
					DataModelIBEX35SaxParser handler = new DataModelIBEX35SaxParser();
					parser.parse(XMLresponse, handler);
					DataModelIBEX35 dml = handler.getDataModelIBEX35();
					;
					return dml;
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}
}
